/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package com.utn.tpsimulacion06;

import java.util.ArrayList;
import java.util.Iterator;

/**
 *
 * @author juan
 */
public class Bahia {
    
    private ArrayList<Barco> colaBarcos;
    
    public Bahia()
    {
        colaBarcos = new ArrayList<Barco>();
    }
    
    public void agregarBarco(Barco B)
    {
        this.colaBarcos.add(B);
    }
    
    //Quito el primer barco que entro...
    public void quitarBarco()
    {   
        colaBarcos.remove(0); 
    }
    
    public Barco getBarco()
    {
        return colaBarcos.get(0);
    }
    
    public int getCola()
    {
        return colaBarcos.size();
    }
        
    public double getMinimoTiempoEnBahia()
    {
        double minimo=0;
        
        Iterator it = this.colaBarcos.iterator();
        
        while (it.hasNext())
        {
            Barco B = (Barco) it.next();
            
            //Una sola vez por aca...
            if (minimo==0)
            {
                minimo = B.getTiempoEnBahia();
            }
            else
            {
                if(B.getTiempoEnBahia()<=minimo)
                    minimo=B.getTiempoEnBahia(); 
            }
        }
        return minimo;
    }
    
    public double getMaximoTiempoEnBahia()
    {
        double maximo=0;
        
        Iterator it = this.colaBarcos.iterator();
        
        while (it.hasNext())
        {
            Barco B = (Barco) it.next();
            
            if(B.getTiempoEnBahia()>=maximo)
                maximo=B.getTiempoEnBahia(); 
           
        }
        return maximo;
    }
}
